package appmodelo.modulo1.dominio.jpa.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import appmodelo.modulo1.dominio.jpa.EntidadeJPA;


/**
 * @author daniel-sp
 * TABELA DE REFERENCIA: AUTO150 - Cadastro de Fabricantes de Veiculos
 */

@SuppressWarnings("serial")
@Entity 
@Table (name="AUTO_FABRICANTE_VEICULO")
public class FabricanteVeiculo extends EntidadeJPA {
	
	private static final String NOME_SEQ = "AUTO_FABRICANTE_VEICULO_SEQ";
	
	@Id
	@SequenceGenerator(name=NOME_SEQ, sequenceName=NOME_SEQ, allocationSize=50, initialValue=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator=NOME_SEQ)
	@Column(name = "ID") /* NR_MARCA */
	private Long id;
	
	
	@Column (name="NOME", nullable=false, unique=true)
	private String nome; /* NOME_MARCA */

	@Column (name="ABREVIACAO")
	private String abreviacao;
	
	@Override
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getAbreviacao() {
		return abreviacao;
	}

	public void setAbreviacao(String abreviacao) {
		this.abreviacao = abreviacao;
	}
}